查看原文
其他

使Kubernetes更容易使用的3个开源项目

2018-03-09

作者 云技术社区翻译

显然,Kubernetes是一个解决重要问题的优雅方案。Kubernetes允许我们在不淹没负载、网络容器、确保应用程序高可用性、管理更新或回滚等细节的情况下,在规模上运行容器化的应用程序。如此多的复杂性被隐藏在安全的地方。


但使用Kubernetes并非没有挑战。和Kubernetes一起起步并奔跑需要一些工作,许多关于Kubernetes的管理和维护工作都是非常棘手的。


随着Kubernetes开发的活跃,我们不能期望主要项目能立即解决所有问题。幸运的是,Kubernetes的社区正在寻找解决这些问题的方法,因为这样或那样的原因,Kubernetes团队并没有把注意力集中在上面。


这里有三个新项目,它们围绕着Kubernetes展开,旨在使容器编配者更少的knotty部署、维护、工作和监督。


Heptio

Kubernetes的两名创始人从谷歌离开,成立了Heptio公司,该公司的使命是让Kubernetes更容易使用。该公司并没有提供自己的Kubernetes的发行版,作为第三方供应商,专注于提供开源工具,以增强与原始的、上游版本的Kubernetes合作的经验。


本月早些时候,Heptio交付了它的第一个项目,Heptio Ark和Heptio sono Sonobuoy。Ark是Kubernetes集群的灾难恢复系统,这是一种快照、备份和恢复基于容器的应用程序的方法。Ark记录了Kubernetes API对象和持久卷(PV)磁盘的状态。默认示例允许您使用一个s3兼容的存储服务(“Minio”),但是Ark可以在所有主要云提供程序(amazon Web Services、谷歌云平台和Microsoft Azure)上使用存储。


“Ark”目前还没有提供一个完整的、可移动的解决方案来移动现有的Kubernetes集群。因此,Heptio说,Ark将需要支持跨云提供商的持久卷快照的迁移,这一特性还没有实现。

另一个项目,Sonobuoy,检查给定的Kubernetes安装,看它是否能通过验证Kubernetes版本发布的测试。


Kubernetes的部署经常被供应商或用户大量修改,可能使它们与更新不兼容。Sonobuoy的工作是发现这些变化是否产生了不兼容。集群的状态也可以被丢弃并用于诊断报告,由Sonobuoy运行的测试可以通过插件架构进行扩展。


Sonobuoy仍然处于开发的早期阶段,尽管它还没有检查Kubernetes自身的一致性测试中的所有问题。长期计划是将其与核心Kubernetes团队创建的测试套件保持同步。


Kubed

AppsCode是一个用于容器化化应用的协作编码平台的制造商,最近发布了一个项目,帮助填补了管理Kubernetes集群的许多漏洞。


Kubed是“cube-dee”和“Kubernetes守护进程”的缩写-将一系列有用的功能组合成一个守护进程。Kubed可以执行周期性的集群快照,为被删除的对象提供临时存储(以防您再次需要它们),执行自动事件转发,通过各种渠道交付通知,等等。


ubernetes还可以在弹性搜索或影响数据库的实例中存储日志数据,但清理旧数据是用户的责任。一个Kubed特性,janitor,通过在指定的时间后清理日志数据来自动化这个过程。Kubed还没有支持执行这种清理的功能,但是有一个问题是打开来添加这个功能。


Kubed项目目前处于一个不稳定的状态,对未来的许多改变计划。这些工作的功能包括支持Kubernetes最近的自定义资源定义(CRDs),并通过Kubernetes用户API服务器提供Kubed API,Kubernetes提供了允许应用程序扩展其API集的功能。


Kubicorn

Kubicorn项目旨在帮助用户在各种云服务上构建和管理Kubernetes的基础设施。就像Puppet和其他用于管理基础设施的现代工具一样,Kubicorn已经接受了一个声明式的哲学:用户描述他们希望在集群中看到的状态,而Kubicorn确保集群的状态与目标保持同步。

Kubicorn是一个独立的工具,它是一个可以被其他工具调用的库。出于同样的原因,Kubicorn利用库伯内tes的现有工具,例如kubeadm工具。因此,Kubicorn的意思是补充现有的工作流而不是取代它们。


Kubicorn的主要方法是使用快照。Kubicorn通过允许用户定义集群的状态,以原子的方式应用该状态(如果它不工作,它就回滚),并捕获该状态作为快照。这些快照也可以用于新的部署。


请注意Kubicorn不是官方的Kubernetes项目,它仍然被认为是实验性的。它不应该用于生产工作。


但当然,与Kubernetes进行实验的时机已经成熟。你可能想要带Kubicorn,Kubed,和hetio一起骑。


↓↓ 点击"阅读原文" 【加入云技术社区】

相关阅读:

关于Kubernetes:10项引人注目的统计

Kubernetes可以做哪些容器编排

Kubernetes和容器将统治云?

2018年Kubernetes 四大趋势预测

Kubernetes 1.9 新特性,支持 IPv6

如何开始Kubernetes第一步

为Docker和Kubernetes提供的4个第三方安全工具

更多文章请关注

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存